package demo8;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
//配置类
@Configuration
@ComponentScan("demo8")//该注解用于向容器指明要扫描的包
public class Config {

    /*
    将一个Student对象主动放到Spring容器中
     做法:
        1.在配置类中定义一个方法 方法名任意 返回值类型是需要存入容器的对象类型
        2.在该方法中自行初始化对象 然后通过方法的返回值将该对象返回
        3.在该方法上添加注解@Bean
         这样一来Spring容器在初始化时就会调用这个方法 将返回的对象也寻入容器中
     */

    @Bean
    public Student initStudent(){
        return new Student();
    }
    @Bean
    public DruidDataSource initDruidDataSource(){
        DruidDataSource ds=new DruidDataSource();
        ds.setUrl("jdbc:mysql://localhost:3306/tedu?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true");
        ds.setUsername("root");
        ds.setPassword("root");

        ds.setMaxActive(20);//设置最大连接数
        ds.setInitialSize(5);//设置初始连接数
        return ds;
    }
}
